Troubleshooting
Esta seção fornece orientações sobre como resolver problemas comuns relacionados ao Pix Cash-in e QR Codes.
Pagamento Não Encontrado
Caso ocorra a busca de um pagamento e ele não seja encontrado do nosso lado, deve ser verificado do lado do pagamento (pagador) se:
- A transação foi corretamente debitada da conta.
- A transação foi enviada ao SPI (Sistema de Pagamentos Instantâneos).
- Não ocorreu o desfazimento da transação do lado do pagador.
Se todas as condições acima forem atendidas e o pagamento ainda não constar em nosso sistema, entre em contato com nosso suporte.
Solução de Problemas do QRCode
Esta seção descreve os principais erros relacionados ao uso dos endpoints de QRCode, suas possíveis causas e como resolvê-los.
O processamento do QRCode é assíncrono e pode retornar falsos positivos, então um status 200 em algum momento não garante sucesso.
Erros comuns
1. POST /pix/qrcode/static - Corpo ausente ou vazio
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "UNPROCESSABLE_ENTITY",
"errors": [
"Corpo da requisição inválido ou malformado"
]
}
Causa
A requisição não incluiu um corpo, mesmo que vazio {}.
Solução
Certifique-se de enviar um corpo JSON válido, mesmo que vazio.
Exemplo com curl:
curl -X POST https://apisandbox.delbank.com.br/baas/api/v2/pix/qrcode/static \
-H "x-delbank-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d "{}"
2. GET /pix/qrcode/static/:transactionIdentifier - ID inválido ou ausente
Exemplo
{
"title": "Not Found",
"status": 404
}
Causa
O transactionIdentifier não pertence à conta, está incorreto ou não foi informado na requisição.
Solução
Verifique se o transactionIdentifier está correto e pertence à sua conta. Certifique-se de que está incluído no caminho da URL.
3. PATCH /pix/qrcode/static/:transactionIdentifier/cancel - QR Code não encontrado
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "QR_CODE_NOT_FOUND",
"errors": [
"QR Code não encontrado"
]
}
Causa
O transactionIdentifier não pertence à conta, está incorreto ou não foi informado na requisição.
Solução
Verifique se o transactionIdentifier é válido e associado à sua conta. Certifique-se de que está incluído no caminho da URL.
4. POST /pix/qrcode/dynamic - Objeto address incompleto
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "UNPROCESSABLE_ENTITY",
"errors": [
"Address: Os campos 'cityName', 'zipCode', 'state' devem ser informados"
]
}
Causa
O objeto address está incompleto; campos obrigatórios como 'cityName', 'zipCode', 'state' estão faltando.
Solução
Forneça todos os campos obrigatórios no objeto address: cityName, zipCode, state, uf, street.
5. POST /pix/qrcode/dynamic - Objeto payer incompleto
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "UNPROCESSABLE_ENTITY",
"errors": [
"Payer: Os campos 'name' e 'document' devem ser informados"
]
}
Causa
O objeto payer está incompleto; campos obrigatórios como 'name' e 'document' estão faltando.
Solução
Inclua todos os campos obrigatórios no objeto payer: name, document, validate (opcional).
6. POST /pix/qrcode/dynamic - Valor inválido para formatResponse
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "INVALID_ARGUMENT",
"errors": [
"formatResponse: Valores aceitos: [ONLY_PAYLOAD, PAYLOAD_AND_QRCODE]"
]
}
Causa
O campo formatResponse contém um valor inválido.
Solução
Use apenas valores aceitos: ONLY_PAYLOAD ou PAYLOAD_AND_QRCODE.
7. POST /pix/qrcode/dynamic - additionalInfos faltando value
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "UNPROCESSABLE_ENTITY",
"errors": [
"Corpo da requisição inválido ou malformado"
]
}
Causa
No array additionalInfos, um objeto tem "name": "Split" mas falta o atributo "value".
Solução
Certifique-se de que cada objeto additionalInfos tenha os campos "name" e "value".
8. POST /pix/qrcode/dynamic - additionalInfos faltando name
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "INVALID_ARGUMENT",
"errors": [
"additionalInfos[0].name: não deve estar em branco"
]
}
Causa
No array additionalInfos, um objeto tem "value": "Teste" mas falta o atributo "name".
Solução
Forneça o campo "name" para cada objeto additionalInfos.
9. POST /pix/qrcode/due-date - taxes sem dueDate
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "INVALID_ARGUMENT",
"errors": [
"taxes: só deve ser informado se dueDate também for informado",
"dueDate: não deve ser nulo"
]
}
Causa
Taxes foram fornecidas sem especificar dueDate.
Solução
Inclua dueDate ao fornecer taxes.
10. POST /pix/qrcode/due-date - dueDate ausente
Exemplo
{
"title": "Please refer to the errors property for additional details.",
"code": "INVALID_ARGUMENT",
"errors": [
"dueDate: não deve ser nulo"
]
}
Causa
O campo dueDate está faltando.
Solução
Forneça o campo dueDate na requisição.
Lista de Verificação de Diagnóstico
Antes de abrir um ticket de suporte, verifique:
- Chave de API correta e headers
- Corpo JSON válido com todos os campos obrigatórios
- TransactionIdentifier correto e pertencente à sua conta
- Processamento assíncrono pode causar atrasos
Informações Úteis para Suporte
Se precisar abrir um ticket de suporte, forneça:
- Endpoint usado
- Corpo da requisição (se aplicável)
- Timestamp da requisição
- ID da conta
- Chave de API (parcial)
- O log de erro retornado